package prueba;

import gui.MainWindow;

import java.awt.Point;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import agents.environment.Map;
import algoritmo.Algoritmo2;
import algoritmo.PathUtils;

import com.avanti.routes.Cuadrante;
import com.avanti.routes.ListaCuadrantes;

public class PruebaAEstrella
{

	static String fileMap = "mapajpg.jpg";

	public static void main(String[] args)
	{
		Map map = Map.getInstance(fileMap);

		Point actual = new Point(17,51);
		Point destino = new Point(17, 45);
		
		Cuadrante cDestino = ListaCuadrantes.getInstance().getCuadrantePorPunto(destino);
		Cuadrante cActual = ListaCuadrantes.getInstance().getCuadrantePorPunto(actual);
		int direccion = PathUtils.getAdyacencia(cActual, cDestino);
		
		Point salidaCercana = PathUtils.calcularSalidaMasCercana(cActual, cDestino, direccion, actual);
//		
		//System.out.println("salidaCercana: " + salidaCercana);
//		
		List<Point> pasos = (ArrayList<Point>) PathUtils.calcularCaminoEntrePuntos(actual.x, actual.y, salidaCercana, direccion);
		//System.out.println(pasos);

		
//		if (pasos == null)
//		{
//			pasos = Algoritmo2.busquedaAEstrella(cActual.getCell(), actual.x, actual.y, salidaCercana.x, salidaCercana.y);
//			//System.out.println(pasos);
//		}
//		
		MainWindow inst = new MainWindow(fileMap);
		inst.setLocationRelativeTo(null);
		inst.setVisible(true);
		
		inst.addPoint("1", actual);
		inst.addPoint("2", destino);
		inst.addPoint("3", salidaCercana);

	}
}
